home *** CD-ROM | disk | FTP | other *** search
- This is the history of MfsfM (Marcus' file selector for MiNT):
-
- 31.01.93 Wow, the box is displayed but no directory reading
- and selection. It is a long way.
-
- 03.02.93 Added the read_dir function which is one of the
- essential functions. Not tested because there is no
- output at the moment to verify it. Compiling is OK.
-
- 17.02.93 Added the copy and the sort function. Today I will
- drive to the Sauerland. I hope that we will have some
- great days.
-
- 22.02.93 Today we returned. It was great. I fixed a bug in the
- copy routine that caused a bus error in the sort
- routine.
-
- 26.02.93 There was a very stupid bug in the source:
- sort_by_name did not return "0". This should not be
- necessary because it is stupid to compare an entry
- with itself. The result should be always "0". I think
- that I will optimize the qsort in the mint library.
-
- The file selector shows the files now but there is
- nothing more yet.
-
- 27.02.93 Today I worked hard on this file selector. I produced
- about 5k of source code. I fixed lots of bugs and
- added many functions. Now the beast works so far.
- The slider does still not work but I hope to do it
- tomorrow. Even editing of path, file name and
- expression is impossible yet. The expression is
- always "*" at the moment. I will add a routine for
- this later on.
- I kicked the "." and ".." entry out of the file list.
- Path and file scroll now.
- I hope that I will finish it so far that I can send
- an early beta version to _uk_, Spell and _Zork_ on
- monday.
-
- 28.02.93 Today I did the whole slider stuff. This was the first
- (Version 0.01ß) time I programmed a slider in a dialog. I hope the
- stuff works ok.
- There seems to be a bug in the memory managment that
- causes errors sometimes if you open a directory with
- more than 100 files. I will try to find it.
- I included the resources in the application. This
- version will be send to _uk_, Spell and _Zork_
- tomorrow. I hope that they like it.
-
- 01.03.93 I had a long telephone call with _uk_ today. He gave me
- (Version 0.02ß) some tips and reported me a stupid bug. The double click
- bit was not masked. This caused some nice errors. I fixed
- this and implemented the possibility to leave the box by
- doubleclicking a file name.
- I changed all TEXT objects to FTEXT and all STRING objects
- to TEXT. This makes the window scroll without flickering.
- I also did this with path and file name.
- Also I changed the sort routine to move directories to the
- top of the list.
- Selecting a selected object does not redraw the whole stuff
- anymore.
-
- 02.03.93 Added a routine that saves slider positions in upper
- directories. It was _uk_'s idea. I think, that it was a
- really good one.
- I discovered a bug in the horizontal window slider managment.
-
- 03.03.93 Fixed the bug in the horizontal slider routine.
- Now closer and root button are no longer toggled. They are
- set to not selected now.
- The left line of the window is now only 1 pixel.
- Replaced the vertical slider routine with an absolutly new
- routine. There is still flickering. :-(
-
- 04.03.93 Now you can double click also already selected objects.
- (Version 0.03ß) Played around with the slider. MFSFM does now recognize
- if it is not running with MiNT. It will stop then.
-
- 06/07.03.93 Added the edit stuff. It was hard work and I think that
- it is still not free of bugs.
-
- 08.03.93 I wrote a new slider routine. Now the flickering is
- minimized. I think, that we can do it this way.
-
- 09.03.93 Added the match function. It workes not correct at the
- moment.
-
- 10.03.93 Fixed the match function. Now it works so far. On a TOS
- (Version 0.04ß) filesystem everything is converted to lower case.
- Now we should have reached the standard of the GEM
- file selector.
-
- 24.03.93 After a long time and five days in hospital I added
- a routine that sets the offset in the window directly
- to a passed filename.
- I split up the function show_types to set_types and
- show_types.
- The scrolling is much faster now because I am using
- the VDI.
- 29.03.93 I changed the VDI scrolling. Now before every scrolling
- a objc_offset is done to verify the position of the
- box.
- Clicking on the file name will set the slider so that
- the file name is shown in the window.
- 30.03.93 Now double clicking in "\" on a drive letter should
- (Version 0.05ß) set the path to the actual path on this drive. Thanx
- to _uk_.
- I fixed a bug in the yesterday implemented file clicking
- routine. Really stupid.
- 14.04.93 After six days of testing and coding my file selector seems
- to run ok if it is called from trap #2. This means it
- replaces the GEM file selector. There were two stupid bugs
- in the code. :-(
- I fixed the problem that the returned path was u:\mint.cnf
- instead of c:\mint.cnf.
- 15.04.93 "Set CP" implemented. If you klick it then Dsetpath is called
- with the actual shown path. Suggestions for a better name???
- 16.04.93 I did a lot of work today. I fixed a bug in unix2tos that
- (Version 0.06ß) caused a wrong path(\*.* instead of U:\*.*).
- My vq_extnd returns now the extended list. :-) Silly bug.
- "Options" is working now. I hope that you are satisfied with
- these options. Further Suggestions.
- Uli and me discovered the bug that caused the problems on a
- 68030. We fixed it at university. I love cross-compilers.
- They are really fast on a Sun4. That's the advantage of
- working with GCC. :-)
- 17.04.93 Mmh, there were a form_dial(FMD_START,...) and a
- form_dial(FMD_FINISH,...) too much if you were calling the
- "Option" dialogue. I kicked them out. Now you don't get
- a redraw after the dialogue.
- The file selector is drawn before reading the directory, now.
- Now you can also pass non existing file names to the caller.
- Stupid. I forgot a strncpy. :-(
- Fixed the centering of a passed file name. It was set one
- entry too far.
- Cleaned up the assembler code a little bit. But there are
- still things to do like including a semaphore call. (Hi Uli)
- Double clicking in root on a case sensitiv drive did not
- work correctly because the whole path was converted to lower
- case. This is fixed now.
- I played around with some ob_states. I hope that you like it.
- "Save last valid path" changed to "Save last path".
- 18.04.93 I discovered an awful bug during reading the extended attributes.
- (Version 0.07ß) I am using an array to store them and I accessed the elements
- with 'pt2array + counter * size(XATTR)' instead of
- 'pt2array + counter'. This writes into protected memory on a
- 68030 => ERROR. It was luck that the program was working.
- It was not a bug in ydisk, tfs.
- Now path is converted to lower case on case insensitiv
- drives at the beginning.
- Added the the "*.* == *" option.
- Directories are not selected anymore after changing to path.
- The file name is now moved to the left if klicked (like
- the path).
- 19.04.93 Added a "Cancel"-Button to the "Options" dialogue.
- I have found another serious bug that should cause 68030 MP
- problems. It was pointer arithmetic again. :-( This bug
- caused the wrong file types (I hope so). Fixed.
- "u:\" was not recognized (only "U:\"). This is fixed now.
- There was a missing "\" before the extension. This could
- have been the bug you reported me, Michael. I fixed this.
- 20.04.93 Fixed a typo in the "\"-button routine that messed up the slider
- (Version 0.08ß) sometimes.
- 21.04.93 The typo was no typo. The bug was in the routine that counts the
- subdirs.
- On Michael's and Uli's request I did the following things:
- - changed the slider handling a little bit. Now it acts
- exactly like a window slider. (10 lines source)
- - removed the underscores from the file names(only changing
- from FText to BoxText)
- 28.04.93 Uwe reported me that MfsfM has still problems with memory
- (Version 0.09ß) protection. After thinking about it I examined the Ptermres
- call in my code. I discovered that the Ptermres memory block
- was smaller than the block of the Mshrink call in the startup
- code. I looked into the library sources and discovered that
- I should use _PgmSize instead of the length of TEXT, DATA and
- BSS because the stack is not in the BSS. I hope that this
- will work now.
- 04.05.93 Now the MP problem is finally fixed. The problem was that Setexc
- changes the programs memory to Super if it was Private before. I
- discovered a bug that caused a crash if there is an unknown file
- type. This is fixed now.
- I split up the source of the main part. Puuh, boring work.
- 06.05.93 One more bug caused by pointer arithmetik. This has no effect if
- you have less than 186 files in your directories. Therefore I
- discovered it so late. I hate those bugs because they are very
- difficult to locate.
- 11.05.93 I added online scrolling for the file window. I hope you like it.
- (Version 0.10ß) The design is changed now back to a more "GEMlike" design
- (Hi tfs:-)).
- Now you have crossed buttons in the options dialogue. Note that these
- are not extended objects. It is just a little trick.
- 14.05.93 I added the functions for the double arrows. This will be the
- (Version 1.00) first public release. The public version is limited to 30
- files.
- 18.05.93 MfsfM is no longer a TSR, now it is a demon. It wakes up every 15s
- and checks if it is still in Trap #2. If not it will install itself
- again. SIGHUP, SIGINT, SIGQUIT and SIGTERM are ingnored by MfsfM.
- Doing a kill -9 is not a good idea because the system will crash.
- The check takes only a 1/100 s. This 0.07% of the available cpu time.
- This means that it does not slow down your system.
- I fixed a bug in the horizontal slider management. Entries is now
- set to 0000/0000 during intialization.
- 24.05.93 I have fixed the fsel_exinput source. Now the label is shown again.
- This bug must have been included in MfsfM 0.06ß.
- 27.05.93 If the file system is not case sensitive file name and path
- are converted to upper case now. This should fix some problems.
- 31.05.93 We are using Fsfirst/Fsnext if we are on a tosfs or if the
- caller is running in the TOS domain. The selector is much faster now.
- 01.06.93 If you klick on "\" and you are in "\" the path is changed
- to the path where you klicked on "\" the last time.
- You have to double click the window bar now. This fixes the
- flickering on long klicks.
- 02.06.93 Now MfsfM handles resolution changes correctly. It is also
- (Version 1.01) not possible to start more than one file selector.
- This fixes the problem in MultiTOS.
- I built in some new bugs they should be all fixed now. (23:27)
- 08.06.93 Version 1.01 had problems with memory protection. This is
- (Version 1.02) fixed now. It was a bug in the library.
- I added a little field that shows the domain of the program.
- Fixed a bug in the double arrow management.
- 30.06.93 Uli reported me that the slider had problems with big
- (Version 1.03) directories. I fixed the sliding routine and implemented
- a new online sliding routine. The drive letter is converted to
- uppercase now.
- 3-5.06.93 Bugfix in the slider routine. I implemented small images
- (Version 1.04ß) instead of those poor looking characters. I hope you
- like it. If you want to design more beautiful images then
- send them to me (16 * 16). The root button activates a popup
- now.
- 08.06.93 I fixed the initialisation routine.
- (Version 1.04)
- 11.06.93 I included the possibility to save the options. See doc for
- details.
- 12.06.93 Now the type characters are displayed correctly if you have
- (Version 1.05) a system font < (8*16). The crossed buttons in the
- "options"-dialogue have the correct size now (always).
- 15.06.93 I implemented the signal stuff. Now you can terminate and
- disable the file selector. See mfsfm.doc/SIGNALS for details.
- 19.06.93 I have changed the installation. We check for "u:\proc\AESSYS.*"
- (Version 1.06) first. If this fails we use the old way. This should help
- to avoid some problems with appl_init/appl_exit.
- 21.07.93 The vr_trfm() code is fixed now. It should even work with graphic
- cards.
- 30.07.93 There is a complete new installation routine for single TOS, now.
- You can start mfsfm from the AUTO-Folder (after MiNT). The Pmsg()
- in MiNT seems to have some problems, therefor we have to wait a
- little bit. This effects only the first fsel_(ex)input call.
- 31.07.93 It was an optimization problem. A "volatile" fixed it.
- 01.08.93 You can now click on the domain box. Then you are able to change
- the domain. Be _very_ careful with this.
- 02.08.93 Killing MfsfM is possible again.
- I have fixed the BIOS vector code. GAS produced some trash. I
- forgot that the 68030 puts one more word on the stack in a trap.
- Now it should work. Thanks to Martin and Chris for sending me
- bugreports so fast.
- 03.08.93 New image for symbolic links. Thanks to tfs (Thomas).
- 04.08.93 New popup for sorting. This is ONLY the popup NOT the sort functions.
- 05.08.93 Uwe reported me that it was still not working on a 68030. I looked
- in the code again and I found that there was
- 1. a wrong offset(-2 instead of 2)
- 2. the test on success falls into the 68000 code where it must fail.
- I hope that it works now.
- 06.08.93 The damned 68030 code is still not working. here is the next fix.
- 07.08.93 I removed all graf_mkstate polls in the popup function( Hi Laurenz ).
- 08.08.93 I implemented the sorting functions.
- 09.08.93 I fixed some bugs in the sorting code. "numbers" is still not
- working.
- 10.08.93 I implemented the "File..."-popup and fixed a bug in the sorting
- (Version 1.07) code for the directories; links are handled correct now. I
- removed the possibility to exstall MfsfM by sending a SIGINT.
- SIGINT will be ignored now. Bug in "by date" fixed. Bug in resort
- fixed.
- 12.08.93 If there was no mfsfm.cnf or an old mfsfm.cnf the file selector
- had problems. This is fixed now.
- 16.08.93 The path of files in u: is correct, now. Only one '\\'.
- Thanx to Martin.
- 17.08.93 The code for fixing the resources after a resolution change was
- buggy. Thanx to Dirch for reporting me this bug. (It was a nice
- call :-))
- 21.08.93 If there were 11 entries we caused a division by zero. This is fixed.
- Numbers is working now. Test it!!
- 21.09.93 Because I have to learn for my "Vordiplom" there is no time to
- (Version 1.08) work on the file selector. This version is released as 1.08.
- It is not the 1.08 I wanted but I have really _NO_ time. :-(
- 27.10.93 A new version number is born (1.09ß). The only new thing is that
- there is only one version now. You can register with name and your
- personal code.